Helpers.php
Для работы плагина требуются вспомогательные функции, все они объединены в класс Helpers и вызываются как статические методы:
remove_dir
function remove_dir( string $dir ): void
Рекурсивное удаление директории со всеми файлами.
copy_dir
function copy_dir( string $from, string $to ): void
Копирование директории из $from в $to. Если целевая директория не существует, то она будет создана автоматически.
copy_file
function copy_file( string $from, string $to ): bool
Копирование файла из $from в $to:
$from- путь до оригинального файла$to- путь до файла-копии
array_any
function array_any( array $array, callable $fn ): bool
Аналог функции Array.some в js. Возвращает true если $fn вернет true хотя бы для одного элемента массива. В $fn элементы массива передаются по одному в качестве первого параметра
array_every
function array_every( array $array, callable $fn ): bool
Аналог функции Array.every в js. Возвращает true если $fn вернет trueдля всех элементов массива. В $fn элементы массива передаются по одному в качестве первого параметра
array_reduce_with_key
function array_reduce_with_key( array $array, callable $callback, mixed $initial ): mixed
У стандартной функции PHP array_reduce есть недостаток - в callback не приходит текущий ключ массива, а только значение. Данная функция исправляет данную проблему и в $callback передается третий параметр с текущим ключом массива
cyr2lat
function cyr2lat( string $text ): string
Перевод строк на кириллице в транслит
get_url_from_path
function get_url_from_path( string $path ): string
Функция для получения ссылки на файл из пути файла на сервере
get_path_depth
function get_path_depth( string $path ): int
Подсчитывает глубину пути (depth of file path), основываясь на количестве слешей в пути